#import "Fraction.h"

int main (int argc, char *argv[])
{
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];

    Fraction *aFraction = [[Fraction alloc] init];
    Fraction *bFraction = [[Fraction alloc] init];

    Fraction *resultFraction;

    [aFraction setTo: 1 over: 4];   // Ustawienie pierwszego uamka na 1/4
    [bFraction setTo: 1 over: 2];   // Ustawienie drugiego uamka na 1/2

    [aFraction print];
    NSLog (@"+");
    [bFraction print];
    NSLog (@"=");

    resultFraction = [aFraction add: bFraction];
    [resultFraction print];

    // Tym razem wynik zostaje przekazany bezporednio do wydrukowania
    // Uwaga na wyciek pamici!

    [[aFraction add: bFraction] print];
    [aFraction release];
    [bFraction release];
    [resultFraction release];

    [pool drain];
    return 0;
}